package JVM.第02篇_类的加载篇;

/**
 *为什么要自定义类加载器?
 * ●隔离加载类
 *   在某些框架内进行中间件与应用的模块隔离，把类加载到不同的环境。
 *   比如:阿里内某容器框架通过自定义类加载器确保应用中依赖的jar包不会影响到中间件运行时使用的jar包。
 *   再比如: Tomcat这 类Web应用服务器，内部自定义了好几种类加载器，
 *    用于隔离同一个Web应用服务器上的不同应用程序。( 类的仲裁-->类冲突)
 * ● 修改类加载的方式
 * 类的加载模型并非强制，除Bootstrap外， 其他的加载并非一定要引入，
 * 或者根据实际情况在某个时间点进行按需进行动态加载
 * ● 扩展加载源
 * 比如从数据库、网络、甚至是电视机机顶盒进行加载
 * ● 防止源码泄湄
 * Java代码容易被编译和篡改，可以进行编译加密。
 * 那么类加载也需要自定义，还原加密的字节码。
 */
public class B5_为啥要自定义加载器 {

}
